Flutter AndroidEnvironmentGL
介绍
这是一个 Flutter 在 Android 上的底层 OpenGL 类,主要负责申请 EGLDisplay 资源。
构造方法
AndroidEnvironmentGL::AndroidEnvironmentGL()
: display_(EGL_NO_DISPLAY), valid_(false) {
// Get the display.
display_ = eglGetDisplay(EGL_DEFAULT_DISPLAY);
if (display_ == EGL_NO_DISPLAY) {
return;
}
// Initialize the display connection.
if (eglInitialize(display_, nullptr, nullptr) != EGL_TRUE) {
return;
}
valid_ = true;
}
其中,包含两个重要步骤:
- eglGetDisplay
- eglInitialize
接下来分别介绍。
eglGetDisplay
返回一个 EGL Display 连接。
参数 native_display,默认值是 EGL_DEFAULT_DISPLAY。
网络资料:
eglInitialize
网络资料: